﻿using System;
using System.Linq;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using Consulta;

namespace Dominio
{
    public class ReservasHandler
    {
        //private IDatos datos;
        private IConsultas consultas;
        private Hashtable reservas = new Hashtable();
        private HashSet<Habitacion> habitaciones = new HashSet<Habitacion>();

        public ReservasHandler()
        {
        }


        public Guid ingresarReserva(int cliente, List<Habitacion> habitaciones, DateTime chkin, DateTime chkout)
        {
            try
            {
                //bool disponible = chequearDisponibilidad(habitacion, chkin, chkout);
                Reserva nueva   = new Reserva(cliente, chkin, chkout);
                nueva.agregarHabitaciones(habitaciones);
                reservas.Add(chkin, nueva);
                return nueva.getCodigo();
            }
            catch (NoDisponibleException)
            {
                return Guid.Empty;
            }
        }

        public List<int> consultarDisponibilidad(DateTime chkin, DateTime chkout, String capacidad, String tipo, List<string[]> comodidades)
        {
            List<Habitacion> aux = new List<Habitacion>();
            return new List<int>();
            //consultas.consultarDisponibilidad(chkin,chkout,capacidad,tipo, comodidades);
        }

     }
}
